import RPi.GPIO as GPIO
import time

# GPIO 配置
WDI_PIN = 25  # 使用 BCM GPIO25

# 初始化 GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(WDI_PIN, GPIO.OUT)

def kick_watchdog():
    # 输出一个脉冲（模拟喂狗）
    GPIO.output(WDI_PIN, GPIO.HIGH)
    time.sleep(0.01)  # 10ms 高电平
    GPIO.output(WDI_PIN, GPIO.LOW)
    time.sleep(0.01)  # 10ms 低电平

try:
    print("启动看门狗测试，喂狗周期为8秒...")
    while True:
        kick_watchdog()
        time.sleep(1)  # 每1秒喂一次狗
except KeyboardInterrupt:
    print("测试结束，退出程序")
finally:
    GPIO.cleanup()
